#include <opencv2/opencv.hpp>
#include <imgproc/imgproc.hpp>
using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
	//Mat image = imread(argv[1]);
	Mat src = imread("building_j.jpg");
	cvtColor(src, src, CV_BGR2GRAY);
	Mat dst_x, dst_y, dst;  
	Sobel(src, dst_x, src.depth(), 1, 0);  
	Sobel(src, dst_y, src.depth(), 0, 1);  
	imshow("dst_x", dst_x);
	imshow("dst_y", dst_y);
	convertScaleAbs(dst_x, dst_x);  
	convertScaleAbs(dst_y, dst_y);  
	addWeighted( dst_x, 0.5, dst_y, 0.5, 0, dst);  
	imshow("dst", dst);  
	waitKey();  
	return 0;  
	return 1;

// 	Mat edge, gray;
// 	int edgeThresh = (int)atof(argv[2]);
// 
// 	if(image.empty())
// 	{
// 		fprintf(stderr, "Can not load image\n");
// 		return -1;
// 	}
// 	edge.create(image.size(), image.type());
// 	cvtColor(image,gray, CV_BGR2GRAY);
// 	Canny(gray,edge, edgeThresh, edgeThresh*3, 3);
// 	imshow("canny", edge);
// 	cvWaitKey(0);
// 	imwrite("canny.jpg", edge);
// 	return 0;
}  